package org.example.model.domain;


import lombok.Data;
import java.io.Serializable;

@Data
public class MarketingCoupon  implements Serializable {

	/**
	 * 主键
	 */
	private Long id;

	/**
	 * 优惠券名称
	 */
	private String couponName;

	/**
	 * 优惠券类型 1 通用 2 品类券 3 商品券 
	 */
	private Integer couponType;

	/**
	 * 优惠券面额
	 */
	private java.math.BigDecimal couponPrice;

	/**
	 * 优惠券发放方式 1 用户领取 2 新用户自动发放 3 系统赠送 4付费会员专享
	 */
	private Integer couponSendMode;

	/**
	 * 是否限制领取时间 1 不限制 2 限制
	 */
	private Integer isDrawTimeLimit;

	/**
	 * 领取开始时间
	 */
	private java.util.Date drawStartTime;

	/**
	 * 领取结束时间
	 */
	private java.util.Date drawEndTime;

	/**
	 * 使用时间类型 1 固定时间段 2 固定天数
	 */
	private Integer useTimeType;

	/**
	 * 使用开始时间
	 */
	private java.util.Date useStartTime;

	/**
	 * 使用结束时间
	 */
	private java.util.Date useEndTime;

	/**
	 * 使用天数
	 */
	private Integer useDays;

	/**
	 * 品类id
	 */
	private Long comCategoryId;

	/**
	 * 商品id
	 */
	private Long comId;

	/**
	 * 消费门槛 1 有 2 无 
	 */
	private Integer idThreshold;

	/**
	 * 消费门槛
	 */
	private java.math.BigDecimal threshold;

	/**
	 * 是否限制优惠卷数量 1 不限制 2 限制
	 */
	private Integer isCouponCountLimit;

	/**
	 * 优惠券数量
	 */
	private Integer couponCount;

	/**
	 * 剩余优惠券数量
	 */
	private Integer couponCountSurplus;

	/**
	 * 每人领取数量
	 */
	private Integer userCount;

	/**
	 * 优惠券状态 1 开启 0 关闭
	 */
	private Integer status;

	/**
	 * 是否会员专享 1 是 2 不是
	 */
	private Integer isVipCoupon;

	/**
	 * 领取记录id
	 */
	private Long marketingReceiveRecordId;

	/**
	 * 是否删除 0 否 1 是
	 */
	private Integer isDelete;


}
